package cn.yc.fileoutputstream_;

import org.junit.jupiter.api.Test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutPutStream01 {
    public static void main(String[] args) {

    }

    @Test
    public void writeFile01() {
        //创建对象
        FileOutputStream fileOutputStream = null;
        String filePath = "e:\\io\\a.txt";
        try {
            fileOutputStream = new FileOutputStream(filePath);
            // 写入字节数据  注意，char会自动转成int类型数据
//            fileOutputStream.write('B'); // 如果没有文件会自动创建
            // 写入字符串  string.getBytes()会自动把字符串转换成字节数组
//            fileOutputStream.write("hello,world".getBytes());
            fileOutputStream.write("hello,world".getBytes(),3,5); //从第三个开始写入5个字节

            // 1. new FileOutputStream(filePath); 当写入内容会覆盖原来的内容
            // 2. new FileOutputStream(filePath,true); 当写入内容会追加内容
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
